package com.demo.apparel.mapper.uniapp;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.demo.apparel.entity.UserAddress;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface UserAddressMapper extends BaseMapper<UserAddress> {

//    List<UserAddress> selectByUserId(String userId);
//
//    // 如果需要设置默认地址，可以自定义方法
////    int unsetDefault(String userId);
//    @Update("UPDATE user_address SET is_default = 0 WHERE user_id = #{userId}")
//    int unsetDefault(String userId);

    // 查询用户所有地址
//    List<UserAddress> selectByUserId(@Param("userId") String userId);
    @Select("SELECT * FROM user_address WHERE user_id = #{userId}")
    List<UserAddress> selectByUserId(@Param("userId") String userId);

    // 取消该用户所有默认地址
    @Update("UPDATE user_address SET is_default = 0 WHERE user_id = #{userId} AND is_default = 1")
    int unsetDefault(@Param("userId") String userId);

}
